package com.sy.service;

import com.sy.entity.User;
import com.sy.vo.UserVo;

/**
 * @author zbbstart
 * @date 2021/1/12 - 18:47
 */
public interface UserService {
    /**
     * 注册
     * @param userVo  前端注册的数据
     * @return        注册是否成功
     */
    boolean regist(UserVo userVo);

    /**
     * 通过用户密码登录
     * @param user  用户名
     * @param pwd   密码
     * @return      通过用户密码登录是否成功
     */
    boolean loginByPwd(String user, String pwd);

    /**
     * 通过手机号登录
     * @param phone  手机号
     * @return       通过手机号登录是否成功
     */
    boolean loginByPhone(String phone, String code);

    /**
     * 根据用户名查询用户对象
     * @param userName 用户名
     * @return 用户对象
     */
    User getUserByUserName(String userName);

    /**
     * 根据手机号查询用户对象
     * @param phone 手机号
     * @return 用户对象
     */
    User getUserByPhone(String phone);
}
